Page({
  data: {
    latitude: '',  // 纬度
    longitude: '', // 经度
    isLocationGranted: false // 是否已获取位置权限
  },

  onLoad: function () {},

  // 申请位置权限的方法
  requestLocationPermission: function () {
    wx.authorize({
      scope:'scope.userLocation',
      success: () => {
        this.getLocation();
      },
      fail: (err) => {
        console.error(err);
        // 如果用户拒绝授权，可以提示用户重新授权
        wx.showModal({
          title: '提示',
          content: '获取位置权限才能使用相关功能，是否重新授权？',
          success: (res) => {
            if (res.confirm) {
              wx.openSetting({
                success: (settingRes) => {
                  if (settingRes.authSetting['scope.userLocation']) {
                    this.getLocation();
                  }
                }
              });
            }
          }
        });
      }
    });
  },

  // 获取位置信息的方法
  getLocation: function () {
    wx.getLocation({
      type: 'wgs84',
      success: (res) => {
        this.setData({
          latitude: res.latitude,
          longitude: res.longitude,
          isLocationGranted: true
        });
      },
      fail: (err) => {
        console.error(err);
      }
    });
  }
})